package com.gtw.state;

/**
 * 具体角色有两个职责:处理本状态必须完成的任务,决定是否过度到其他状态
 */
public class ConcreteState1 extends State {
    public void handle1() {
        System.out.println("状态1:自己状态下的处理行为");
    }

    public void handle2() {
        //设置当前状态为2
        super.context.setCurrentState(Context.STATE2);
        //过度到state2状态,由Context进行处理
        super.context.handle2();
    }
}
